Même si un lecteur de CD-ROM peut vous sembler un périphérique comme tant d'autres pour votre AMIGA, il n'en est rien. Que vous choisissiez un lecteur Commodore branché par carte sur votre 1200 ou 4000, ou un lecteur SCSI standard (interne ou externe, pour n'importe quel AMIGA équipé d'un contrôleur SCSI), il vous faut un logiciel pour gérer ce nouveau venu dans votre configuration. En effet, les CD-ROM ne sont pas enregistrés du tout comme un disque dur ou même une disquette. Tout d'abord les pistes ne sont plus concentriques mais en spirale, comme sur nos bons vieux 33 tours, ce qui pose un sacré problème d'adressage et de repères. Ensuite il est impossible d'écrire un Boot block ou un RDB pour identifier le disque. Les vitesses d'accès, aussi, sont sans commune mesure avec celle de nos disques durs, ce qui oblige à bufferiser plus que pour les autres périphériques si on veut des temps de réponses corrects. Enfin, mais ce serait plutôt un avantage, il existe une norme de stockage de données sur disques compacts optiques numériques qui oblige à n'enregistrer les CD-ROM que dans un seul et même format, quelle que soit la machine à laquelle ils sont destinés : c'est l'ISO 9660. C'est pour toutes ces raisons qu'il faut un logiciel spécial pour gérer un lecteur de CD-ROM. Ce logiciel est un FILESYSTEM capable de lire les disques au format ISO 9660. Il en existe plusieurs pour AMIGA. Commodore en distribue un avec le Workbench 3.1 et les lecteurs pour 1200 et 4000, hélas il n'a pas encore été possible de le tester. Canadian Prototype Replica en propose un bas de gamme que nous n'avons pas réussi à nous procurer. De même que le BabelCDROM-FS, allemand, dont nous n'avons trouvé trace nulle part... Nous avions donc, au moment du test, l'AmiCDROM v1.7 par Frank Munkert, qui l'a gracieusement mis en Libre Distribution, le CDX v1.66 de Xetec et l'AsimCDFS 2.0 par Asimware, tous les deux étant des produits commerciaux. Il est très dur de pouvoir comparer ces logiciels car ils sont tous sensés faire exactement la même chose: lire les CD-ROM au format ISO 9660. Il s'en acquittent tous fort bien, à quelques détails prés, et le comparatif se portera donc surtout sur les "plus" procurés par chacun : lecture de CD audio, de CD Mac en HFS, lecture CD-Photo et les CD-ROM fournis avec. Nous ne parlerons pas de l'installation de ces logiciels, le sujet ayant déjà été traité dans l'AmigaNews de Janvier 1994. Tout d'abord la lecture standard ISO 9660. Pour cela apportons quelques précisions sur ce format. Dés que les CD audio sont sortis, le monde informatique a été très fortement intéressé par ce support pouvant contenir des centaines de MégaOctets et possédant des codes de correction d'erreurs. Tout ce beau monde s'est réuni et a inventé le format High Sierra. L'International Standardisation Organisation (ISO) y a apporté quelques modifications et en a fait sa norme numéro 9660 : l'ISO 9660. Depuis il en existe 4 versions différentes, jouant sur les codes de corrections d'erreurs et l'organisation des blocks, chacun pouvant contenir de 2048 à 2336 octets. Ce qui donne une capacité de stockage variant de 650 Mo à 900 Mo. Les premières versions ne pouvaient gérer qu'une partition par disque, alors que les 2 dernières permettent de prendre en compte un disque partagé appelé Multi-Session ou XA dans le jargon CD-ROM. Seul les lecteurs récents savent lire les disques Multi-Session (on dit alors compatible XA). Un bon FileSystem doit donc être capable de lire l'ISO 9660 sous toutes ces formes. Ici apparaissent les premières différences. Seul l'AsimCDFS est capable de gérer les disques Multi-Session, tous les autres ne prenant en compte que la première partition. Asimware propose en effet un petit utilitaire qui ouvre une fenêtre où sont listées toutes les partitions et vous permet de choisir celle active en cliquant dessus. Toutefois ce petit programme n'est pas fiable à 100%, et a calé sur un CD dont il voyait bien les multiples partitions, mais était incapable de passer de l'une à l'autre ( ce problème doit pouvoir être résolu en vidant les buffers ). La table ASCII des noms de fichiers du format ISO 9660 est internationale et certains caractéres n'existent pas dans le monde PC et/ou AMIGA. Ici le Xetec CDX se montre supérieur car il convertit tous les caractères grâce à une table fort bien pensée. Toutefois même si l'AsimCDFS ne permet pas de lire correctement le nom du fichier, on peut accéder à celui-ci sans problème, ce qui n'est pas le cas de l'AmiCDROM. Une autre erreur étonnante concerne la date de création des fichiers. En effet l'AMIGA ne sait pas lire des dates inférieures à 1978 et plante dans le cas où il en trouve une. Le Xetec CDX convertit automatiquement toutes dates inférieures à 1978 par le 1er Janvier 1978, ce qui permet de lire le fichier. Il s'agit tout de même d'un cas excessivement rare et il ne s'est jamais présenté lors du test. Ni le Xetec, ni l'AsimCDFS n'ont eu de probléme durant tous les tests en ISO 9660. L'AmiCDROM a, par contre, provoqué plusieurs plantages de la machine. Certes, il s'agit d'un logiciel Domaine Public, et il n'est pas encore trés au point. Je ne le conseillerai que dans le cas où votre budget est trés tiré, en attendant mieux... Enfin, quel que soit le FyleSystem, la lecture du CD-ROM se fait exactement à la même vitesse. Il n'y a donc aucun FileSystem plus rapide que l'autre. A noter, lors des tests de vitesse avec SysInfo, l'AsimCDFS a été le seul à ne pas faire planter la machine en test de vitesse sur un CD-PHOTO... Les autres formats de CD-ROM disponibles sont l'HFS (format Mac sur disque ISO 9660), le Rock Ridge Interchange Protocol (inconnu au bataillon) et le tar Unix (sauvegarde gràce à l'instruction tar d'UNIX). Seul l'AmiCDROM lit le Rock Ridge Interchange Protocol, toutefois nous n'avons pu tester cette possibilté car il semble aussi difficile de trouver un disque à ce format qu'une fontaine en plein désert (ou qu'un bon soft de compta sur Amiga)... Aucun FileSystem testé n'a été capable de lire le CD au format tar que nous avions. Le format HFS est supporté par le Xetec CDX, l'AsimCDFS et l'AmiCDROM et ici aussi, des différences apparaissent. Le format HFS se caractérise par la sauvegarde des fichiers en deux morceaux (appelés FORK): le data fork contenant les données proprement dites, et le ressource fork contenant des choses étranges nécessaires au fonctionnement correct d'un Mac. Les noms de fichiers y sont stockés en 31 caractéres alors que l'Amiga n'en gére que 30. Il est aussi possible d'y mettre des caractéres interdits sous AmigaDos tel que "/". Le Xetec CDX montre sa supériorité sur ce point en gérant tous ces problémes (qui, il faut bien le dire, sont rares, sur les deux disques Mac de notre test, aucun fichier ne faisait de tels caprices...). La documentation de l'AsimCDFS reste muette sur la gestion de ces excentricités Macintoshiennes. Sur l'AsimCDFS, la gestion des data fork et ressource fork se fait gràce à une préférence qui permet de choisir quel fork on va lire, ce qui oblige à passer par ce programme pour changer de fork. Sur le Xetec CDX, on définit un fork par défaut lors de l'installation (impossible à changer par la suite), puis on accède à ce fork lorsque l'on donne le nom du fichier standard, ou au fork de son choix en tapant 1 ou 2 à la fin du nom du fichier. Cela peut sembler contraignant au début, mais on acquiert vite l'automatisme et je trouve cela plus pratique que de passer par un programme extérieur (pas besoin de quitter l'application pour taper un petit 2 à la fin du nom du fichier). L'AmiCDROM propose, à mon avis, la solution la plus pratique : les noms de fichiers apparaissent avec l'extension ".rsrc" s'il s'agit du ressouce fork. Vous pouvez même changer le texte des extensions des data et ressource fork. Toutefois cela diminue d'autant la longueur du nom de fichier et peut causer des problèmes si elle dépasse 26 caractéres ... Il est à noter que l'AsimCDFS a été incapable de lire une image CD-PHOTO sur un disque mac... Hélas nous n'avions pas le programme de lecture CD-PHOTO du Xetec lors du prêt (trés court) du disque mac contenant de telles images. A propos du CD-photo, dont vous savez tout depuis l'article de AmigaNews du mois de Janvier 1994, il est bon d'apporter quelques précisions. L'AsimCDFS possède un superbe logiciel pour la lecture et la conversion d'images CD-PHOTO, mais, hélas, celui-ci est limité à la résolution de 768*512, ce qui est un peu peu dans le cadre d'une utilisation en PAO. Le programme HPCDtoIFF du Xetec est pénible à utiliser mais nous a permis de lire une image jusqu'à 1536*1024. Ne disposant que de 24 Mo de mémoire lors du test, il a été impossible d'essayer la résolution de 3072*2048 (necessite 24 Mo de RAM continue !). L'AmiCDROM, lui, ne supporte pas le CD-PHOTO. Je pense que la solution se trouve dans le loader CD-PHOTO pour ImageFX qui devrait mettre tout le monde d'accord. L'AsimCDFS étant le seul à gérer les disques Multi-Session, vous serez obligé de faire enregistrer vos 100 photos en une seule fois (mono-session) si vous voulez exploiter vos CD-PHOTO avec le Xetec CDX. L'autre type de disque que votre lecteur peut prendre en compte est le classique CD audio, appelé plus techniquement CDDA. Bien sur l'AsimCFS et le Xetec CDX savent contrôler ces disques, ce qui n'est pas le cas de l'AmiCDROM. Je rappelle que la lecture d'un CDDA sur un lecteur de CD-ROM ne s'effectue pas via les sorties son AMIGA, mais par ses propres sorties son (ils en sont tous pourvus). Les CDDA sont en effet protégés contre la copie numérique. Seuls les derniers modéles de lecteurs de CD-ROM (tel le Toshiba 3401) permettent de 'contouner' partiellement cette protection en lisant les données audio numériques directement sur le bus SCSI, mais en 8 bits. Les "digitalisations" ainsi obtenues sont d'une qualité incomparable à tous les numériseurs audio 8 bits actuellement disponibles, car on court-circuite totalement la partie analogique. Aucun des trois FyleSystem testés ici ne permet ces 'digitalisations' en standard et il vous faudra passer par des logiciels Libre Distribution tel que CDDArip ou PlayCDDA (distribués par le BUGSS). C'est donc dans le domaine de la lecture de CD audio que l'on voit le mieux la difference entre les deux produits commerciaux, surtout dans leur philosophie et dans le public visé. L'AsimCDFS propose un petit logiciel typiquement intuition/workbench pour lire les CDDA. Ce gentil soft reprend les commandes d'un lecteur CD standard (play pause, etc..) et gère aussi une base de données de vos disques compacts avec nom de l'auteur, titre des tracks, etc... Trés pratique si votre lecteur de CD-ROM est votre seul lecteur de CD audio. Le Xetec, par contre, offre une interface absolument non standard, mais trés belle et surtout trés pratique. Outre le nombre supérieur de fonctions par rapport au produit d'Asimware, il permet d'obtenir des informations sur tout les tracks du CD, CD-ROM ou CDDA ( c'est comme ça que j'ai appris que le CD-ROM FreshFish fait 72 minutes), et de jouer les parties musicales de CD-ROM utilisant les pistes audio. Il offre aussi la possibilité d'inverser les canaux gauches et droits, d'éjecter le disque, de changer le niveau sonore, ainsi que toutes les fonctions standard (play-A-B, pause, etc...). Toutes les fonctions du player CDDA sont fournies aussi sous forme d'instructions shell, permettant ainsi de se faire sa propre interface à l'aide de Tool Manager (par exemple). Certes l'AsimCDFS permet de faire tout cela par ARexx, mais le Xetec CDX va plus loin! Pratiquement toutes les fonctions d'un lecteur de CD-ROM (lecture d'un secteur, éjection, etc...) sont accessibles par le Shell, et si cela ne vous suffit pas, les sources en 'C' commentées des instructions sont fournies. l'AmiCDROM, lui, est carrément fourni avec ses sources. Une autre fonction que n'a pas l'AsimCDFS ni l'AmiCDROM est l'émulation du CDTV. Cet ordinateur, dont la politique commerciale désastreuse a empêché le développement, était le mariage parfait de l'AMIGA et du CD-ROM. De nombreux titres étaient sortis, et il est trés intérressant de les utiliser sur un Amiga standard. Pour cela le CDX fournit le cdtv.device auquel font appel de nombreux programmes CDTV, des "CDTV_disk_startup" permettant de démarrer ces disques, et l'émulation de la mémoire non volatile du CDTV (à laquelle se réfèrent les titres pour tourner en français). Toutefois l'émulation n'est pas parfaites (certains titres ne fonctionnent pas) et les animations CDXL ne se jouent toujours pas à la bonne vitesse (trop vite ou trop lent suivant le lecteur). Le dernier point sur lequel se différencient les FyleSystems sont les CD-ROM fournis avec le logiciel. L'AmiCDROM est fourni seul, sans disque. C'est normal pour un Domaine Public (il ne faut tout de même pas exagérer). Xetec vous offre deux CD-ROM : Fish&more volume 1 et 2 représentant 750 Mo de données. Asimware vous propose le FishMarket v2.1 soit 650 Mo. Les Fish&more sont les tout premiers CDROM pressés pour AMIGA, ce qui explique qu'il ne contiennent que des données assez anciennes (ce qui ne veut pas forcément dire mauvaises). On y trouve le contenu des Fishes jusqu'à la 475 arrangé en rubriques, (sons, graphismes, animations, 'C', basic, etc...) ainsi que d'autres données domaine public classées elles aussi suivant les même catégories. Cela empéche la reconstitution des disquettes originales mais permet un accés beaucoup plus aisé aux milliers de fichiers de ces deux CD-ROMs. J'ai pris beaucoup de plaisir à redécouvrir les premières images et démos de l'AMIGA. Hélas, de nombreuses animations sont au format sculpt Movie, et il est trés dur de trouver un player les acceptant encore. De même, les utilitaires sont parfois si anciens qu'ils ne marchent plus sous Workbench 2.0, ou ont tellement évolué que la version sur le CD-ROM ne représente qu'un intérêt historique... La partie son, regroupant plusieurs Mégas de bruits echantillonnés, est par contre vraiment trés bien. Toutefois, malgré les défauts inhérents à leur àge, ces CD-ROM contiennent une telle mine de données qu'il est difficile de s'en passer une fois qu'on y a goûté. Le FishMarket fourni avec l'AsimCDFS est à l'opposé des Fish & More. En effet, C'est un des CD-ROM pour Amiga les plus récemment pressés. Ce n'est pas non plus une compilation par théme, mais tout simplement les disquettes AmigaLibDisk de Fred FISH depuis le n° 186 à 930. Heureusement de nombreux utilitaires sont fournis pour faciliter la recherche parmi ces centaines de disquettes : Aquarium, DirWorks, etc... . Les programmes présents sur le disque sont donc trés récents (le plus souvent dans leur dernière version). La collection Fred Fish est une mine d'or pour quiconque utilise activement l'Amiga, et l'avoir (presque) en entier sur un seul disque représente un intérêt indéniable. Toutefois, elle manque sérieusement de données graphiques et sonores ( clip-art ou bruits comme on en trouve sur les Fish&more). Ce CD-ROM regroupe en un seul disque plus d'utilitaires que vous n'en ayez jamais révé, il est à posséder absolument. Le choix parmi ces trois FileSystem peut paraître difficile, et pourtant, c'est leurs differences mêmes qui permettent de les départager suivant l'usage que vous comptez faire de votre lecteur de CD-ROM. Si, pour vous, avoir un lecteur n'est qu'une opportunité (lecteur gratuit ou doccasion trés peu cher), je n'hésiterai pas à vous conseiller l'AmiCDROM qui vous permetra d'exploiter votre nouveau périphérique à moindre frais. Si votre intérêt est dans la programmation et que vous voulez que votre lecteur de CD-ROM n'ait plus de secrets pour vous, alors n'hesitez pas, prenez le Xetec CDX. De même si vous avez accés à de nombreux titres CDTV, son émulation est un plus à coté duquel vous ne pouvez pas passer. Si, à l'opposé, vous êtes totalement réfractaire au shell et au CLI, l'AsimCDFS est fait pour vous. De même si vous voulez exploiter des CD-Photo au des CD-I, ses capacités multi-session le rendent indispensable. Enfin si vous avez accés à une importante logithèque CD-ROM Mac, le Xetec CDX ou l'AmiCDROM remportent la palme. Si vous n'êtes pas limité en budget, je vous conseille les deux FyleSystem Xetec CDX ET AsimCDFS. En effet, les deux FyleSystem marchent trés bien ensemble (il suffit d'en assigner un sur CD0: et l'autre sur CD1:). Certes on ne sait pas quel FyleSystem prend la priorité à l'insertion d'un CD-ROM, mais on peut ainsi profiter des avantages de l'un et de l'autre et aussi posséder les trois CD-ROM Fish&more et FishMarket. Mais si vous vous demandez encore quel bénéfice vous pouvez tirer d'un lecteur de CD-ROM, je vous renvoie à l'article "Un CDROM, pourquoi faire ?" qui vous guidera dans ce nouveau monde...